home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #2
/
Monster Media No. 2 (Monster Media)(1994).ISO
/
pcboard
/
pfed_040.zip
/
PFEDTEST.BAT
< prev
next >
Wrap
DOS Batch File
|
1994-04-03
|
3KB
|
118 lines
@echo off
CLS
ECHO ┌───────────────────────┐
ECHO │ PFED Upload Processor │
ECHO └───────────────────────┘
IF "%1"=="" GOTO ENDE
IF NOT EXIST %1 GOTO ENDE
REM *** DELETE OLD TEMPORARY FILES ********************************************
ECHO ■ Delete old temporary files
IF EXIST pfedpass.txt DEL pfedpass.txt >NUL
IF EXIST pfedfail.txt DEL pfedfail.txt >NUL
echo --- PROCEEDING %1 ---
REM *** CHECK FOR ARCHIVE *****************************************************
ECHO ■ Looking for the right extension
testfile %1 LZH ARJ ZIP
IF ERRORLEVEL 4 GOTO TEST_TXT
IF ERRORLEVEL 3 GOTO ZIP
IF ERRORLEVEL 2 GOTO ARJ
IF ERRORLEVEL 1 GOTO LZH
rem if arj and lha not accepted replace with GOTO INVALID
REM *** CHECK FOR ASCII-RELATED FILE ******************************************
:TEST_TXT
testfile %1 DOC TXT ASC ANS ASM NFO
IF ERRORLEVEL 7 GOTO TEST_EXE
IF ERRORLEVEL 6 GOTO ENDE
IF ERRORLEVEL 5 GOTO ENDE
IF ERRORLEVEL 4 GOTO ENDE
IF ERRORLEVEL 3 GOTO ENDE
IF ERRORLEVEL 2 GOTO ENDE
IF ERRORLEVEL 1 GOTO ENDE
REM *** CHECK FOR EXECUTABLE **************************************************
:TEST_EXE
testfile %1 EXE COM BAT
IF ERRORLEVEL 3 GOTO ENDE
IF ERRORLEVEL 2 GOTO VIRUS_CHECK
IF ERRORLEVEL 1 GOTO VIRUS_CHECK
GOTO ENDE
REM *** CHECK EXECUTABLE FOR VIRUS ********************************************
:VIRUS_CHECK
ECHO ■ EXE/COM Detected
SCAN /nomem /bell %1 >NUL
IF ERRORLEVEL 4 GOTO ENDE
IF ERRORLEVEL 3 GOTO ENDE
IF ERRORLEVEL 2 GOTO ENDE
IF ERRORLEVEL 1 GOTO VIRUS_FOUND
IF ERRORLEVEL 0 GOTO ENDE
GOTO ENDE
REM *** PROCEED ARCHIVE FILE *************************************************
:ZIP
ECHO ■ ZIP archive detected
REM *** STRIP AUTHENTIC VERIFICATION ***
ECHO ■ Strip -AV
stripav -p %1 >NUL
REM *** CHECK ZIP FOR CRC ERRORS ***
ECHO ■ Test Archive for CRC errors
pkunzip -t %1 >NUL
IF ERRORLEVEL 8 GOTO ZIP_ERROR
IF ERRORLEVEL 2 GOTO ZIP_ERROR
IF ERRORLEVEL 1 GOTO ZIP_ERROR
ECHO ■ Adding comment to ZIP
IF NOT EXIST %2 GOTO NOCOMMENT
TYPE %2 | pkzip -k -z %1 >NUL
:NOCOMMENT
rem ■ Adding BBS.AD
rem Pkzip %1 BLAND2.NFO >NUL
IF ERRORLEVEL 8 GOTO ZIP_ERROR
IF ERRORLEVEL 2 GOTO ZIP_ERROR
IF ERRORLEVEL 1 GOTO ZIP_ERROR
GOTO ENDE
:ARJ
ECHO ■ ARJ archive detected
ECHO ■ Test Archive for CRC errors
arj t %1 >NUL
if errorlevel == 1 goto ZIP_ERROR
GOTO ENDE
:LZH
ECHO ■ LHA archive detected
ECHO ■ Test Archive for CRC errors
lha t %1 >NUL
if errorlevel == 1 goto ZIP_ERROR
GOTO ENDE
rem *** PKZIP REPORTS ERROR *********************************************
:ZIP_ERROR
ECHO ■ CRC ERROR!
ECHO FAILED TESTS: ARCHIVE CONTAINS ERRORS >PFEDFAIL.TXT
GOTO ENDE
rem *** REJECT FALSE FORMAT (LHA/ARJ) ***********************************
:INVALID
ECHO ■ LHA OR ARJ
ECHO FAILED TESTS: INVALID ARCHIVE (ARJ OR LHA) >PFEDFAIL.TXT
GOTO ENDE
rem *** VIRUS FOUND IN .EXE OR .COM *************************************
:VIRUS_FOUND
ECHO ■ VIRUS FOUND!
ECHO FAILED TESTS: VIRUS FOUND!!! >PFEDFAIL.TXT
GOTO ENDE
rem *** CLOSE BATCH *****************************************************
:ENDE
IF EXIST pfedpass.txt DEL pfedpass.txt >NUL
ECHO ■ Executing BOOMLAB